import com.sun.security.jgss.GSSUtil;

import java.lang.reflect.Array;
import java.util.Arrays;
public class test530_1 {
    public static void main(String[] args) {
        //数组工具类的使用
        //***第一个：比较数组是否相等
        int[] arr1 = {1,2,3,4};//[I@16b98e56
        int[] arr2 = {1,2,3,4};//[I@7ef20235
        System.out.println("数组arr2的地址值是："+ arr1 + "\n数组arr3的地址值是：" +arr2);
        System.out.println(arr1 == arr2);//false    比较的是地址值

        //判断方法的使用
        boolean isequal  = Arrays.equals(arr1,arr2);

        System.out.println(isequal);//true
        arr2 = new int[] {1,3,2,4};//[I@4f3f5b24
        System.out.println("改变后的数组arr3的地址值为：" + arr2);
        System.out.println(arr1 == arr2);//false    数组是一整块，并且是有序的。

        //***第二个直接打印数组
        int[] arr3 = {1,2,4,6,7};
        System.out.println(Arrays.toString(arr3));

        //***第三个填充
        int[] arr4 = {1,4,6,8};
        System.out.println(Arrays.toString(arr4));
        Arrays.fill(arr4, 1);
        System.out.println(Arrays.toString(arr4));//arr4 = {1,1,1,1}

        //***第四个排序（快排）从小到大
        int[] arr5 = {5,3,6,98,1,2,4,90,100};
        Arrays.sort(arr5);//排序
        System.out.println(Arrays.toString(arr5));

        //***第五个查找二分法（前提必须是排好的）
        int index1 = Arrays.binarySearch(arr5,6);
        System.out.println(index1);//5
        int index2 = Arrays.binarySearch(arr5,7);
        System.out.println(index2);//-7 若找不到为负值

    }
}
